William M. Cruickshank author data searchable via API